package com.winchain.chainbill.bill.biz.query.service;

import com.shell.bee.persistence.model.PageLimit;
import com.winchain.chainbill.bill.biz.query.vo.CbRecQueryVo;
import com.winchain.chainbill.bill.biz.query.vo.CbRecVo;
import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

public abstract interface BillQueryService {
	public abstract List<CbRecVo> selectOwnBillByPage(PageLimit paramPageLimit, CbRecQueryVo paramCbRecQueryVo);

	public abstract CbRecVo selectBillDetail(String paramString);

	public abstract List<CbRecVo> queryBills(PageLimit paramPageLimit, CbRecQueryVo paramCbRecQueryVo,
			String paramString);

	public abstract Map<String, Object> queryBillStats(CbRecQueryVo paramCbRecQueryVo, String paramString);

	public abstract CbRecVo queryBillDetail(String paramString1, String paramString2, String paramString3);

	public abstract Map<String, Object> queryBillTotalStats();

	public abstract BigDecimal getTxTotal(String paramString);

	public abstract CbRecVo selectBillDetailForAll(String paramString);

	public abstract List<CbRecVo> selectBillDetailForCert(String paramString);

	public abstract int selectBillCount(String paramString);
}
